#! /usr/bin/env node

console.log(process.argv[2])

//获取命令行参数

let argv = process.argv[2].slice(1); //dist

const fs = require('fs');

console.log(fs);

const path = require('path');

function readDir(url){
    //1.判断当前路径是否存在
    if(fs.existsSync(url)){
        //是存在
        let list = fs.readdirSync(url); //2.读当前路径下的目录  ['css','index.html']

        console.log(list);
        list.forEach(item => { //css  index.html
            //3.判断当前路径是文件还是文件夹  

            //3.1 当前路径的信息
            let endPath = path.join(url,item);
            //fs.statSync获取当前路径的信息
            if(fs.statSync(endPath).isDirectory()){
                //文件夹
                //递归
                readDir(endPath);
            }else{
                //文件
                //1.获取文件的后缀
                // console.log(url)
                let extname = path.extname(item).slice(1); //后缀名
                let size = fs.statSync(endPath).size; //大小
                console.log(`${item}---${extname}---${size}`);
                fs.appendFileSync('./file.txt',`${item}---${extname}---${size}\n`);
            }
        })
    }else{
        //不存在
        console.log("当前路径不存在")
    }
}

readDir(argv); //dist

